package com.ebarlas.fractal;

import com.ebarlas.fractal.compile.StackCommand;
import com.ebarlas.fractal.compile.Variable;

public class ParsedFractalTransition {    
    private StackCommand[] base;
    private StackCommand[] recurrence;
    private StackCommand[] red;
    private StackCommand[] green;
    private StackCommand[] blue;
    private StackCommand[] halt;
    private StackCommand[] regionX;
    private StackCommand[] regionY;
    private StackCommand[] regionWidth;
    private StackCommand[] regionHeight;    
    
    private Variable pointVar;
    private Variable iterationVar;
    private Variable recurrenceVar;
    private Variable frameVar;
    private Variable framesVar;
    
    public void setRegionX(StackCommand[] regionX) {
        this.regionX = regionX;
    }
    
    public StackCommand[] getRegionX() {
        return regionX;
    }
    
    public void setRegionY(StackCommand[] regionY) {
        this.regionY = regionY;
    }
    
    public StackCommand[] getRegionY() {
        return regionY;
    }    
    
    public void setRegionWidth(StackCommand[] regionWidth) {
        this.regionWidth = regionWidth;
    }
    
    public StackCommand[] getRegionWidth() {
        return regionWidth;
    }      
    
    public void setRegionHeight(StackCommand[] regionHeight) {
        this.regionHeight = regionHeight;
    }
    
    public StackCommand[] getRegionHeight() {
        return regionHeight;
    }   
        
    public Variable getIterationVar() {
        return iterationVar;
    }
    
    public Variable getPointVar() {
        return pointVar;
    }
    
    public Variable getRecurrenceVar() {
        return recurrenceVar;
    }
    
    public void setIterationVar(Variable iterationVar) {
        this.iterationVar = iterationVar;
    }
    
    public void setPointVar(Variable pointVar) {
        this.pointVar = pointVar;
    }
    
    public void setRecurrenceVar(Variable recurrenceVar) {
        this.recurrenceVar = recurrenceVar;
    }
    
    public Variable getFramesVar() {
        return framesVar;
    }
    
    public void setFramesVar(Variable framesVar) {
        this.framesVar = framesVar;
    }
    
    public Variable getFrameVar() {
        return frameVar;
    }
    
    public void setFrameVar(Variable frameVar) {
        this.frameVar = frameVar;
    }
    
    public void setBase(StackCommand[] base) {
        this.base = base;
    }
    
    public StackCommand[] getBase() {
        return base;
    }
    
    public StackCommand[] getBlue() {
        return blue;
    }
    
    public StackCommand[] getGreen() {
        return green;
    }
    
    public StackCommand[] getHalt() {
        return halt;
    }
    
    public StackCommand[] getRecurrence() {
        return recurrence;
    }
    
    public StackCommand[] getRed() {
        return red;
    }
    
    public void setBlue(StackCommand[] blue) {
        this.blue = blue;
    }
    
    public void setGreen(StackCommand[] green) {
        this.green = green;
    }
    
    public void setHalt(StackCommand[] halt) {
        this.halt = halt;
    }
    
    public void setRecurrence(StackCommand[] recurrence) {
        this.recurrence = recurrence;
    }
    
    public void setRed(StackCommand[] red) {
        this.red = red;
    }   
    
}
